//this引用
public class DateUtil {
    //定义成员变量
    public int year;    //成员变量，年
    public int month;   //成员变量，月
    public int day;     //成员变量，日


    //成员方法
    public void setDay(DateUtil this, int year, int month, int day) {    //设置日期年月日         方法名字使用小驼峰
        this.year = year;       //隐藏参数：this
        this.month = month;
        this.day = day;
    }

    //成员方法
    public void show() {                                //展示日期年月日
        System.out.println("年：" + year + " 月：" + month + " 日：" + day);
    }

    //无参数构造方法
    public DateUtil() {
//        this(2019, 9, 19);
        this.setDay(2023,6,8);
        System.out.println("无参数构造方法被调用");
    }

    //有参数构造方法
    public DateUtil(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
        System.out.println("调用了带有3个参数的构造方法");
    }

    //主方法
    public static void main(String[] args) {
        DateUtil d1 = new DateUtil();           //实例化一个对象p1
        d1.show();
    }
    //主方法
    public static void main1(String[] args) {
       DateUtil d1=new DateUtil();           //实例化一个对象p1
        d1.setDay(2022,11,11);     //通过引用调用成员方法satDay()设置日期
        d1.show();                           //通过引用调用成员方法show()

//        DateUtil d2=new DateUtil();           //实例化一个对象p1
//        d1.setDay(2020,10,10);     //通过引用调用成员方法satDay()设置日期
//        d1.show();                           //通过引用调用成员方法show()

    }


}
